package org.flisolsaocarlos.flisolapp.ui; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.UiSettings; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import org.flisolsaocarlos.flisolapp.R; public class LocationFragmentActivity extends FragmentActivity { static final LatLng FLISOLSAOCARLOS = new LatLng(-22.024825, -47.891287); private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.location_layout); setUpMapIfNeeded(); } @Override protected void onResume() { super.onResume(); setUpMapIfNeeded(); } private void setUpMapIfNeeded() { // Do a null check to confirm that we have not already instantiated the map. if (mMap == null) { // Try to obtain the map from the SupportMapFragment. mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); // Check if we were successful in obtaining the map. if (mMap != null) { setUpMap(); } } } private void setUpMap() { final UiSettings uiSettings = mMap.getUiSettings(); uiSettings.setZoomControlsEnabled(true); uiSettings.setCompassEnabled(true); uiSettings.setMyLocationButtonEnabled(true); Marker flisolMarker = mMap.addMarker(new MarkerOptions() .title(getResources().getString(R.string.map_marker_title)) .snippet(getResources().getString(R.string.map_marker_snippet)) .position(FLISOLSAOCARLOS) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)) .alpha(0.8f)); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(FLISOLSAOCARLOS, 10)); mMap.animateCamera(CameraUpdateFactory.zoomTo(14), 1500, null); flisolMarker.showInfoWindow(); } @Override public void onBackPressed() { this.finish(); } @Override public void finish() { super.finish(); overridePendingTransition(R.anim.end_in, R.anim.end_out); } }